var status = 0;
var minLevel = 180;
var maxLevel = 255;
var minPartySize = 2;
var maxPartySize = 6;

function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    if (mode == -1) {
        cm.dispose();
    } else {
        if (mode == 0 && status == 0) {
            cm.dispose();
            return;
        }
        if (mode == 1) status++;
        else status--;
	if (cm.getPlayer().getClient().getChannel() == 1 || cm.getPlayer().getClient().getChannel() == 2 || cm.getPlayer().getClient().getChannel() == 3) {
        if (status == 0) {
            cm.sendSimple("- #e#d米纳尔森林保卫战#k#n:\r\n\r\n#b副本一共提供七个关卡,每个关卡怪物血量在3000万-5000万之间，每消灭一个关卡的怪物即可进入下一个关卡，最后的关卡等待的中的BOSS。#k\r\n<★森林寻宝★>#n\r\n  说明:必须3人一线，自由市场进入#e\r\n#v4310150#(兑换160埃苏武器）#v3991022#(门派任务物品）#v1113211##v1113217##v2433005##v1112932##v3010879##v3010896##v3010897##v3010898##v3010899##v3010900##v3010901##v3010902##v3010903##v3010904##v3010905##v3010906##v3010907##v3010908##v3010909##v3010910##v3010911##v3010912##v3010913##v3010914##v3010915##v3010916##v3010917##v3010918##v3010919##v3010920##v3010921##v3010922##v3010714##v3010732##v3012019##v3010747##v3010748##v3010750##v3010795##v3010794##v3010799##v3010813##v3012020##v3010820##v3010806##v3010780##v3010779##v3010781##v3010788##v3010783##v3010797##v3010798##v3010801##v3010802##v3010803##v3010804##v3010810##v3010811##v3010812##v3010814##v3010815##v3010835##v3010844##v3010851##v3010852##v3010854##v3010789##v3010606##v1072337##v1112254##v1112143##v1112118##v1112119##v1112120##v1112230##v1112228##v1112229##v1002524##v1702533##v1702020##v1702459##v1702302##v1042285##v1042204##v2431914##v2431915##v2432003##v2432007##v2432029##v2432030##v2432031##v2432078##v2432085##v2431883##v2431765##v2432015##v2432099##v2432149##v2432151##v2432309##v2432328##v2432216##v1702626##v1702625##v1702623##v1702617##v1702611##v1702608##v1702607##v1702598##v1702597##v1702594##v1702593##v1702590##v1112103##v1112253##v1112142##v1112135##v1112238##v1003588#(140全套装备和130全套装备)\r\n#k\r\n副本要求：\r\n#r1). 可在1,2,3线可挑战。\r\n2). 组队员等级必须要在" + minLevel + "级以上。\r\n3). 组队员必须要" + minPartySize + "人以上，" + maxPartySize + "人以下。\r\n\r\n#L0#[执行]米纳尔森林保卫战#l")
        } else if (status == 1) {
            if (selection == 0) {
                if (cm.getParty() == null) { // 没有组队
                    cm.sendOk("请组队后和我谈话。");
                    cm.dispose();
                } else if (!cm.isLeader()) { // 不是队长
                    cm.sendOk("你的组队部分成员不在当前地图,请召集他们过来后在尝试。");
                    cm.dispose();
                } else if (!cm.allMembersHere()) { // 不是队长
                    cm.sendOk("队长必须在这里。请让他和我说话。");
                    cm.dispose();
                } else if (!cm.allMembersHere()) {
                    cm.sendOk("请确认队员是否都在当前地图.");
				} else if (cm.getMap(321110000).getCharactersSize() || cm.getMap(321111000).getCharactersSize() || cm.getMap(321112000).getCharactersSize() || cm.getMap(321113000).getCharactersSize() || cm.getMap(321114000).getCharactersSize() || cm.getMap(321115000).getCharactersSize() || cm.getMap(321116000).getCharactersSize() > 0) {
					cm.sendOk("本次森林保卫战已经在进行中。请等待或者换线后尝试..");
					cm.dispose();
                    } else  {
		         if (cm.getEventCount("森林副本") <= 9){
                    var party = cm.getParty().getMembers();
                    var mapId = cm.getPlayer().getMapId();
                    var next = true;
                    var levelValid = 0;
                    var inMap = 0;
                    var it = party.iterator();
                    while (it.hasNext()) {
                        var cPlayer = it.next();
                        if ((cPlayer.getLevel() >= minLevel) && (cPlayer.getLevel() <= maxLevel)) {
                            levelValid += 1;
                        } else {
                            next = false;
                        }
                        if (cPlayer.getMapid() == mapId) {
                            inMap += 1;
                        }
                    }
                    if (party.size() < minPartySize || party.size() > maxPartySize || inMap < minPartySize) {
                        next = false;
                    }
                    if (next) {
                        var em = cm.getEventManager("ZChaosPQ4");
                        if (em == null) {
                            cm.sendOk("此任务正在建设当中。");
                        } else {
                            var prop = em.getProperty("state");
                            if (prop.equals("0") || prop == null) {
                                em.startInstance(cm.getParty(), cm.getMap(), 198);
								cm.setEventCount("森林副本");
								cm.worldSpouseMessage(0x05,"[米纳尔森林保卫战] ：玩家 "+ cm.getChar().getName() +" 进入了米纳尔森林保卫战。");
                                cm.dispose();
                                return;
                            } else {
                                cm.sendOk("怪任务里面已经有人了，请稍等！");
                            }
                        }
                        cm.dispose();
                    } else {
                        cm.sendOk("请确认你的组队员：\r\n\r\n#b1、组队员必须要" + minPartySize + "人以上，" + maxPartySize + "人以下。\r\n2、组队员等级必须要在" + minLevel + "级以上。\r\n\r\n（#r如果仍然错误, 重新下线,再登陆 或者请重新组队。#k#b）");
                        cm.dispose();
                    }
               // } else {
		//	cm.sendOk("请检查队伍中是否存在已完成次数#b队员#k。");
		//	cm.dispose();
		//	}
                } else {
			cm.sendOk("对不起，该帐号每天只能进入2次。\r\n");
			cm.dispose();
			}
		} //判断组队
            } else if (selection == 1) {
                cm.sendOk("请确认你的组队员：\r\n\r\n#b1、组队员必须要" + minPartySize + "人以上，" + maxPartySize + "人以下。\r\n2、组队员等级必须要在" + minLevel + "级以上。\r\n\r\n（#r如果仍然错误, 重新下线,再登陆 或者请重新组队。#k#b）");
                cm.dispose();
            }
        }
		 } else {
        		cm.dispose();
        		cm.sendOk("只有在1,2,3频道才可以参加任务。");
	}
    }
}
